package com.fancon.book.dayconlamgiau;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class FanconBookActivity extends Activity {
	/** Called when the activity is first created. */
	static final String[] CHAPTERS = new String[] { "Tập 1 : Mở đầu",
		"Tập 1-Chương 1 : Cha Giàu, Cha Nghèo",
		"Tập 1-Chương 2 : Bài 1 Người giàu không làm việc vì tiền",
		"Tập 1-Chương 3 : Bài 2 Tại sao phải dạy con về tài chính?",
		"Tập 1-Chương 4 : Bài 3 Hãy nghĩ đến việc kinh doanh của mình.",
		"Tập 1-Chương 5 : Bài 4: Liên đoàn – bí mật lớn nhất của người giàu",
		"Tập 1-Chương 6 : Bài 5: Người giàu tạo ra tiền",
		"Tập 1-Chương 7 : Bài 6: Hãy làm việc để học – Đừng lành việc vì tiền",
		"Tập 1-Chương 8 : Bài 7: Vượt chướng ngại vật",
		"Tập 1-Chương 9 : Sự khởi đầu",
		"Tập 1-Chương 10 : Một số việc phải làm",
		"Tập 2 : Để được thoải mái về tiền bạc",
		"Tập 2-Chương 1 : Tại sao anh không kiếm lấy một công việc?",
		"Tập 2-Chương 2 : Những con người khác nhau thuộc những nhóm khác nhau",
		"Tập 2-Chương 3 : Tại sao mọi người chọn sự an toàn hơn là sự tự do",
		"Tập 2-Chương 4 : Ba kiểu hệ thống kinh doanh",
		"Tập 2-Chương 5 : Bảy cấp bậc đầu tư",
		"Tập 2-Chương 6 : Con không thể lấy tiền bằng mắt con được",
		"Tập 3 : Để trở thành nhà đầu tư lão luyện",
		"Tập 3-Chương 1 : Con nên đầu tư vào đâu?",
		"Tập 3-Chương 2 : Vun đắp nền móng tài sản",
		"Tập 3-Chương 3 : Bài học đầu tư số 1",
		"Tập 3-Chương 4 : Bạn nhìn thấy thế giới thế nào ?",
		"Tập 3-Chương 5 : Bài học đầu tư số 3: Tại sao đầu tư thường rối rắm? ",
		"Tập 4 : Để có khởi đầu thuận lợi về tài chính",
		"Tập 4-Chương 1 : Mọi đưa trẻ sinh ra đều thông minh và giàu có",
		"Tập 4-Chương 2 : Con bạn là một thiên tài?",
		"Tập 4-Chương 3 : Cho con sức mạnh trước khi cho con tiền",
		"Tập 4-Chương 4 : Nếu con muốn giàu thì con phải làm bài tập ở nhà",
		"Tập 4-Chương 5 : Con bạn sẽ cần bao nhiêu phương pháp để thành công?",
		"Tập 4-Chương 6 : Con bạn trở nên vô dụng khi tới 30 tuổi?",
		"Tập 5  : Để có sức mạnh về tài chính",
		"Tập 5-Chương 1 : Làm thế nào để về hưu sớm và giàu",
		"Tập 5-Chương 2 : Tại sao phải về hưu càng sớm càng tốt",
		"Tập 5-Chương 3 : Làm thế nào tôi về hưu sớm",
		"Tập 5-Chương 4 : Làm thế nào để về hưu sớm",
		"Tập 5-Chương 5 : Sức mạnh đòn bẩy của trí óc",
		"Tập 5-Chương 6 : Bạn nghĩ rằng điều gì rủi ro?",
		"Tập 5-Chương 7 : Làm thế nào để làm việc ít mà kiếm nhiều tiền",
		"Tập 5-Chương 8 : Cách nhanh nhất để làm giàu: Tóm tắt về đòn bẩy trí óc",
		"Tập 5-Chương 9 : Kế hoạch của bạn nhanh cỡ nào?",
		"Tập 5-Chương 10 : Sức mạnh đòn bẩy của việc nhìn thấy một tương lai giàu có",
		"Tập 5-Chương 11 : Sức mạnh đòn bẩy của sự trung thực",
		"Tập 5-Chương 12 : Sức mạnh đòn bẩy của chuyện cổ tích"
		 };
	
	
	// Menu option
		private int gotoBookmarkMenu = Menu.FIRST;  
	    private int aboutMenu = Menu.FIRST + 1;  
	    private int groupId = 1; 
	    @Override  
	    public boolean onCreateOptionsMenu(Menu menu) {  
	      menu.add(groupId, gotoBookmarkMenu , gotoBookmarkMenu, getResources().getString(R.string.menu_gotoBookmark)).setIcon(R.drawable.gobookmark);  
	      menu.add(groupId, aboutMenu , aboutMenu, getResources().getString(R.string.menu_about)).setIcon(R.drawable.info);  
	      return true; 
	    }  

		@Override
		public boolean onOptionsItemSelected(MenuItem item) {
			
			switch (item.getItemId()) {
			case Menu.FIRST:
				
				//Open bookmarked chapter
				Intent intent = new Intent(getApplicationContext(), ChapterDetail.class);
				String chapter = PreferenceUtil.getChapter(getApplicationContext(), PreferenceUtil.PREFS_KEY, "-1");
				if (!chapter.equals("-1")) {
					intent.putExtra("chapter", Integer.parseInt(chapter));
					intent.putExtra("title", CHAPTERS[Integer.parseInt(chapter)]);
					Log.d("chapter", Integer.parseInt(chapter) + "");
					startActivity(intent);
				} else {
					showDialog(getString(R.string.cannot_go_bookmark));
				}
				break;
			case Menu.FIRST + 1:
				// About author
				doAbout();
				break;
			

			}
			return true;
		}
	

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.chapters);
		setTitle(R.string.chapter_title);
		ListView lv = (ListView) findViewById(R.id.chapter_lst);
		lv.setCacheColorHint(0);
		lv.setAdapter(new ArrayAdapter<String>(this, R.layout.chapter_item,
				CHAPTERS));
		lv.setOnItemClickListener(new OnItemClickListener() {
			@Override
			public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
					long arg3) {
				// TODO Auto-generated method stub
				Intent intent = new Intent(getApplicationContext(), ChapterDetail.class);
				intent.putExtra("chapter", arg2);
				intent.putExtra("title", CHAPTERS[arg2]);
				Log.d("chapter", arg2 + "");
				startActivity(intent);
			}
		});

	}
	private void doAbout() {
		try {
			Intent intent = new Intent(Intent.ACTION_VIEW);
			intent.setData(Uri.parse("market://search?q=pub:Fancon+Software"));
			startActivity(intent);
		} catch (Exception e) {
			// TODO: handle exception
		}
	}
	/*
	 * show dialog when have a error
	 */
	public void showDialog(String msg) {

		AlertDialog.Builder builder = new AlertDialog.Builder(this);
		builder.setMessage(msg).setCancelable(true)
				.setNegativeButton("OK", new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog, int id) {
						dialog.cancel();
					}
				});
		AlertDialog alert = builder.create();
		alert.show();
	}
}